local Auxiliary = {}

--- 点击某一个点,之后延迟多久触发
--- x : 点击的点的X坐标
--- Y : 点击的点的Y坐标
--- sleepTime: 之后的休眠时间
function Auxiliary.Tap(x,y,sleepTime)
  touchDown(1,x,y)
  mSleep(100)
  touchUp(1,x,y)
  mSleep(sleepTime)
end

--- 长按某一个点,之后延迟多久触发
--- x : 点击的点的X坐标
--- Y : 点击的点的Y坐标
--- sleepTime: 之后的休眠时间
function Auxiliary.LongTap(x,y,passTime)
  touchDown(1,x,y)
  mSleep(passTime)
  touchUp(1,x,y)
  mSleep(1500)
end

--- 快速滑动
--- x : 初始的点的X坐标
--- Y : 初始的点的Y坐标
--- movex : 移动的距离和方向 100 则向右方移动 100个像素，反之则向左
--- movey : 移动的距离和方向 100 则向下方移动 100个像素，反之则向下
--- sleepTime: 之后的休眠时间
function Auxiliary.QuckliyPan(x,y,movex,movey,sleepTime)
  touchDown(1,x,y) -- 在这个位置点击下去
  mSleep(50) -- 略一停顿
  touchMove(1,x+movex,y+movey) -- 向上滑动
  mSleep(50)
  touchUp(1,x+movex,y+movey) -- 抬起手指
  mSleep(sleepTime)
end

--- 滑动
--- x : 初始的点的X坐标
--- Y : 初始的点的Y坐标
--- movex : 移动的距离和方向 100 则向右方移动 100个像素，反之则向左
--- movey : 移动的距离和方向 100 则向下方移动 100个像素，反之则向下
--- sleepTime: 之后的休眠时间
function Auxiliary.Pan(x,y,movey,sleepTime)
  touchDown(1,x,y) -- 在这个位置点击下去
  toY = y
  for i=1,math.abs(movey)+20,1 do -- 因为每次滑动的时候都缺 20 像素，在这里添加20像素
    toY = movey > 0 and toY+1 or toY-1 -- 获取将要移动到的位置
    touchMove(1,x,toY) -- 滑动
  end
  touchUp(1,x,toY) -- 抬起手指
end

--- 监测时获取还是重新下载
--- 点击一个点并且开始输入一些文字
function Auxiliary.TapAndInput(x,y,text)
  Auxiliary.Tap(x,y,500)
  inputText(text)
  mSleep(100)
end

return Auxiliary
